package cc.rengu.redp.bizimpl.upmp.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author 刘玉亮.LL
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_B_DIRECT_MCHNT_SIGN_INFO")
@ApiModel(value = "DirectMchntSignInfo对象", description = "")
public class DirectMchntSignInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "非业务主键")
    @TableField("ID")
    @TableId(value = "ID", type = IdType.ASSIGN_ID)
    private String id;

    @ApiModelProperty(value = "法人机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "商户号")
    @TableField("MCHNT_CD")
    private String mchntCd;

    @ApiModelProperty(value = "联接方式")
    @TableField("CONN_MD")
    private String connMd;

    @ApiModelProperty(value = "交易币种")
    @TableField("MCHNT_ACPT_CURR_BMP")
    private String mchntAcptCurrBmp;

    @ApiModelProperty(value = "默认交易币种")
    @TableField("MCHNT_DFT_CURR_CD")
    private String mchntDftCurrCd;

    @ApiModelProperty(value = "营业证明文件号码")
    @TableField("LIC_NO")
    private String licNo;

    @ApiModelProperty(value = "注册地址")
    @TableField("REG_ADDR")
    private String regAddr;

    @ApiModelProperty(value = "法人代表证件类型")
    @TableField("ARTIF_CERTIF_TP")
    private String artifCertifTp;

    @ApiModelProperty(value = "法人代表证件号码")
    @TableField("ARTIF_CERTIF_ID")
    private String artifCertifId;

    @ApiModelProperty(value = "法人代表姓名")
    @TableField("ARTIF_NM")
    private String artifNm;

    @ApiModelProperty(value = "商户联系人")
    @TableField("CONTACT_PERSON_NM")
    private String contactPersonNm;

    @ApiModelProperty(value = "商户联系人电话")
    @TableField("PHONE")
    private String phone;

    @ApiModelProperty(value = "营业地址")
    @TableField("BUSS_ADDR")
    private String bussAddr;

    @ApiModelProperty(value = "语音业务类型支持位图")
    @TableField("CUP_BRANCH_RESV10")
    private String cupBranchResv10;

    @ApiModelProperty(value = "语音支付合作机构")
    @TableField("CUP_BRANCH_RESV9")
    private String cupBranchResv9;

    @ApiModelProperty(value = "MAC校验和交易加密标志")
    @TableField("CYCLE_MCHNT_IN")
    private String cycleMchntIn;

    @ApiModelProperty(value = "商户拓展方式")
    @TableField("RECNCL_TP")
    private String recnclTp;

    @ApiModelProperty(value = "营业证明文件类型")
    @TableField("NET_MCHNT_SVC_TP")
    private String netMchntSvcTp;

    @ApiModelProperty(value = "收单外包服务机构")
    @TableField("PRINCIPAL_NM")
    private String principalNm;

    @ApiModelProperty(value = "网络商户类型")
    @TableField("SUBMCHNT_IN")
    private String submchntIn;

    @ApiModelProperty(value = "ICP许可证编号")
    @TableField("SVC_INS_NM")
    private String svcInsNm;

    @ApiModelProperty(value = "品牌")
    @TableField("MASTER_PWD")
    private String masterPwd;

    @ApiModelProperty(value = "是否开通免密免签")
    @TableField("MCC_APPL_RULE")
    private String mccApplRule;

    @ApiModelProperty(value = "是否MIS商户")
    @TableField("MIS_MCHNT_IN")
    private String misMchntIn;

    @ApiModelProperty(value = "执照有效期")
    @TableField("LIC_EXPIRE_DT")
    private String licExpireDt;

    @ApiModelProperty(value = "发证机关")
    @TableField("ISS_ORGAN")
    private String issOrgan;

    @ApiModelProperty(value = "税务登记代码")
    @TableField("REVE_REG_CD")
    private String reveRegCd;

    @ApiModelProperty(value = "企业性质")
    @TableField("ETPS_ATTR")
    private String etpsAttr;

    @ApiModelProperty(value = "企业代码")
    @TableField("CORP_ID")
    private String corpId;

    @ApiModelProperty(value = "商户联系人通讯地址")
    @TableField("COMM_ADDR")
    private String commAddr;

    @ApiModelProperty(value = "邮编")
    @TableField("ZIP_CD")
    private String zipCd;

    @ApiModelProperty(value = "移动电话")
    @TableField("MOBILE")
    private String mobile;

    @ApiModelProperty(value = "电子邮件")
    @TableField("EMAIL_ADDR")
    private String emailAddr;

    @ApiModelProperty(value = "传真")
    @TableField("FAX_NO")
    private String faxNo;

    @ApiModelProperty(value = "财务联系人")
    @TableField("CFO_NM")
    private String cfoNm;

    @ApiModelProperty(value = "终端维护公司")
    @TableField("MAINTN_COMPANY_TP")
    private String maintnCompanyTp;

    @ApiModelProperty(value = "注册资本")
    @TableField("REG_CAP")
    private String regCap;

    @ApiModelProperty(value = "注册资本币种")
    @TableField("REG_CAPTIAL_CURR_CD")
    private String regCaptialCurrCd;

    @ApiModelProperty(value = "经营范围")
    @TableField("BUSS_RANGE")
    private String bussRange;

    @ApiModelProperty(value = "签约标志")
    @TableField("SIGN_IN")
    private String signIn;

    @ApiModelProperty(value = "电子票据业务标志")
    @TableField("ENOTES_IN")
    private String enotesIn;

    @ApiModelProperty(value = "商户开票开户银行名称")
    @TableField("COOKING")
    private String cooking;

    @ApiModelProperty(value = "商户开票账号")
    @TableField("MCHNT_ICP")
    private String mchntIcp;

    @ApiModelProperty(value = "商户开票账户名称")
    @TableField("TRAFFIC_LINE")
    private String trafficLine;

    @ApiModelProperty(value = "商户交易种类")
    @TableField("MCHNT_TRANS_TP")
    private String mchntTransTp;

    @ApiModelProperty(value = "外卡收单行代码")
    @TableField("FRN_ACQ_INS_ID_CD")
    private String frnAcqInsIdCd;

    @ApiModelProperty(value = "第三方服务机构代码")
    @TableField("INS_RESV8")
    private String insResv8;

    @ApiModelProperty(value = "是否向商户收取服务费")
    @TableField("SVC_FEE_IN")
    private String svcFeeIn;

    @ApiModelProperty(value = "是否开展分期付款")
    @TableField("INSTL_IN")
    private String instlIn;

    @ApiModelProperty(value = "客服电话")
    @TableField("CALL_CENTER_PHONE")
    private String callCenterPhone;

    @ApiModelProperty(value = "商户等级")
    @TableField("MCHNT_LVL")
    private String mchntLvl;

    @ApiModelProperty(value = "POS台数")
    @TableField("POS_NUM")
    private String posNum;

    @ApiModelProperty(value = "收银台数量")
    @TableField("CASHER_NUM")
    private String casherNum;

    @ApiModelProperty(value = "开业经营日期")
    @TableField("MCHNT_OPEN_DT")
    private String mchntOpenDt;

    @ApiModelProperty(value = "强制退出时间")
    @TableField("CONSTR_QUIT_DT")
    private String constrQuitDt;

    @ApiModelProperty(value = "商户交易渠道")
    @TableField("TRANS_CHNL")
    private String transChnl;

    @ApiModelProperty(value = "强制退出原因码")
    @TableField("CONSTR_QUIT_RSN_CD")
    private String constrQuitRsnCd;

    @ApiModelProperty(value = "备注")
    @TableField("REMARK")
    private String remark;

    @ApiModelProperty(value = "分公司特殊字段")
    @TableField("CUP_BRANCH_SPEC_FLD")
    private String cupBranchSpecFld;

    @ApiModelProperty(value = "机构保留字段1")
    @TableField("INS_RESV1")
    private String insResv1;

    @ApiModelProperty(value = "机构保留字段2")
    @TableField("INS_RESV2")
    private String insResv2;

    @ApiModelProperty(value = "机构保留字段3")
    @TableField("INS_RESV3")
    private String insResv3;

    @ApiModelProperty(value = "机构保留字段4")
    @TableField("INS_RESV4")
    private String insResv4;

    @ApiModelProperty(value = "机构保留字段5")
    @TableField("INS_RESV5")
    private String insResv5;

    @ApiModelProperty(value = "机构保留字段6")
    @TableField("INS_RESV6")
    private String insResv6;

    @ApiModelProperty(value = "机构保留字段9")
    @TableField("INS_RESV9")
    private String insResv9;

    @ApiModelProperty(value = "机构保留字段10")
    @TableField("INS_RESV10")
    private String insResv10;

    @ApiModelProperty(value = "商户是否有不良记录")
    @TableField("MCHNT_NEG_ACT_IN")
    private String mchntNegActIn;

    @ApiModelProperty(value = "法人是否列入风险商户法人名单")
    @TableField("RISK_ARTIF_IN")
    private String riskArtifIn;

    @ApiModelProperty(value = "商户是否列入风险商户名单")
    @TableField("RISK_MCHNT_IN")
    private String riskMchntIn;

    @ApiModelProperty(value = "商户是否列入可疑商户名单")
    @TableField("SUS_MCHNT_IN")
    private String susMchntIn;

    @ApiModelProperty(value = "总分店标志")
    @TableField("HDQRS_BRANCH_IN")
    private String hdqrsBranchIn;

    @ApiModelProperty(value = "总店商户代码")
    @TableField("HDQRS_MCHNT_CD")
    private String hdqrsMchntCd;

    @ApiModelProperty(value = "业务扩展预留字段1")
    @TableField("MCC_APPL_RSN_CD")
    private String mccApplRsnCd;

    @ApiModelProperty(value = "业务扩展预留字段2")
    @TableField("SPEC_FEE_STD_DESC")
    private String specFeeStdDesc;

    @ApiModelProperty(value = "商户签约协议号")
    @TableField("MCHNT_SIGN_ID")
    private String mchntSignId;

    @ApiModelProperty(value = "状态")
    @TableField("MCHNT_SIGN_STATUS")
    private String mchntSignStatus;

    @ApiModelProperty(value = "审批状态")
    @TableField("AUDIT_STATUS")
    private String auditStatus;

    @ApiModelProperty(value = "审批拒绝原因")
    @TableField("AUDIT_REFUSE_REASON")
    private String auditRefuseReason;

    @ApiModelProperty(value = "创建机构")
    @TableField("CRT_ORG_ID")
    private String crtOrgId;

    @ApiModelProperty(value = "创建人")
    @TableField("OPR_ID")
    private String oprId;

    @ApiModelProperty(value = "创建时间戳")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "最后修改人")
    @TableField("LAST_OPR_ID")
    private String lastOprId;

    @ApiModelProperty(value = "最后修改时间戳")
    @TableField("LAST_UPDATE_TIME")
    private String lastUpdateTime;

    @ApiModelProperty(value = "最后审核人")
    @TableField("LAST_AUDIT_ID")
    private String lastAuditId;

    @ApiModelProperty(value = "最后审核时间")
    @TableField("LAST_AUDIT_TIME")
    private String lastAuditTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;


}
